package com.bw.shop_2302.utils

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.bw.shop_2302.R

class GlideUtils {

    companion object{

        /*/
        普通图片
         */

        fun normalimag(context: Context,url:String,image:ImageView){
            Glide.with(context)
                .load(url)
                .error(R.mipmap.ic_launcher)//网址错误，显示该图片
                .placeholder(R.mipmap.ic_launcher)//当图片过大加载缓慢时，可以用此图片占位，加载完成时跟换图片
                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//三级缓存
                .skipMemoryCache(false)
                .into(image)
        }

        fun circleCropimag(context: Context,url:String,image:ImageView){
            Glide.with(context)
                .load(url)
                .error(R.mipmap.ic_launcher)//网址错误，显示该图片
                .circleCrop()
                .placeholder(R.mipmap.ic_launcher)//当图片过大加载缓慢时，可以用此图片占位，加载完成时跟换图片
                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//三级缓存
                .skipMemoryCache(false)
                .into(image)
        }

        fun Rounimag(context: Context,url:String,image:ImageView,radius:Int){
            Glide.with(context)
                .load(url)
                .error(R.mipmap.ic_launcher)//网址错误，显示该图片
                .transform(CenterCrop(),RoundedCorners(radius))
                .placeholder(R.mipmap.ic_launcher)//当图片过大加载缓慢时，可以用此图片占位，加载完成时跟换图片
                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//三级缓存
                .skipMemoryCache(false)
                .into(image)
        }



    }
}